Versions:
Flat Assembler, published by fasm, is a fast x86 assembler that has been in continuous development since 1999 and is now offered in version 1.73.32 alongside an earlier 1.73 release. Designed primarily for assembling x86 instructions, the tool supports both x86 and x86-64 instruction sets and their extensions, including MMX, 3DNow!, SSE through SSE4, AVX, AVX2, XOP, and AVX-512, making it suitable for low-level systems programming, bootloader creation, embedded firmware, size-critical demos, and performance-oriented routines where direct hardware access is required. The assembler can emit output in plain binary, MZ, PE, COFF, or ELF formats, enabling developers to target bare metal, MS-DOS, Windows, or Unix-like environments from the same source text. A powerful yet simple macroinstruction system and multiple optimization passes help minimize instruction size, while the self-hosting nature of the project—complete source code is included—allows programmers to study, extend, or bootstrap the assembler itself. Because every package produces bit-identical object code regardless of the host operating system, teams can share identical source files across Windows, Linux, or FreeBSD workstations without altering build results. The software is available for free on get.nero.com, with downloads provided via trusted Windows package sources such as winget, always delivering the latest version and supporting batch installation of multiple applications.
Tags: